/*
    pta B1052
*/
// 这个题是vector二维的使用，和substr的使用，还有find
#include<bits/stdc++.h>
using namespace std;
vector<string> ve[5];
int main(){
	string s;
	for(int i=0;i<3;i++){
		getline(cin,s);
		while(s.size()){
			int l=s.find('[');//!!!!!
			int r=s.find(']');
			if(r==-1) break;
			ve[i].push_back(s.substr(l+1,r-l-1));//!!!
			s=s.substr(r+1);
		} 
	}	
	ve[3]=ve[1],ve[4]=ve[0];
	int k;cin>>k;
	for(int i=0;i<k;i++){
		string temp;
		bool flag=true;
		for(int j=0;j<5;j++){
			int x;cin>>x;
			if(j==1) temp+="(";
			if(x>ve[j].size()||x<=0) flag=0;
			else temp+=ve[j][x-1];//!!!!
			if(j==3) temp+=")";
		}
		if(flag) cout<<temp;
		else cout<<"Are you kidding me? @\\/@";
		cout<<endl;
	}
	return 0;
} 